// ----------------------------------------------------------------------
// Проект: Аккорд Менеджер
// Автор: IceMan
// Дата создания:23 декабря 2009 г.
// Время:18:51:42
// Коментарий: Файл создан автоматически, не редактрировать!!!
// ----------------------------------------------------------------------
// <Описание>
// cdf266f8-4270-48e5-b78d-857d15f382ee
// <?xml version="1.0" encoding="utf-16"?>
//<БАРС_Описание Дата="23 декабря 2009 г." Время="18:51:42" Пользователь="IceMan" Машина="DEV-ICEMAN">
//  <ХранимыйТип Категория="Класс" Название="Аккорд.СвязьКлиентМенеджер" Таблица="CLIENT_MAN_CONNECT" НаследуетьсяОт="Барс.ЭлементСправочника" Абстрактный="ДА" Финальный="НЕТ" Профилируемый="НЕТ" РазрешитьСсылкиНаКласс="ДА" КешироватьНаКлиенте="НЕТ" НомерКласса="91fb7695-f33c-47e3-bfec-3c3fdd9c0096" Описание="СвязьКлиентМенеджер">
//    <НазначениеКласса />
//    <Поле Название="Клиент" ПолноеНазвание="Клиент" Описание="Клиент" Тип="Аккорд.Клиент" НазваниеВТаблице="CLIENT_ID" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Менеджер" ПолноеНазвание="Менеджер" Описание="Менеджер" Тип="Аккорд.Менеджер" НазваниеВТаблице="MANAGER_ID" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Контакт" ПолноеНазвание="Контакт" Описание="Контакт" Тип="Аккорд.КонтактКлиента" НазваниеВТаблице="CONTAKT_ID" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Тема" ПолноеНазвание="Тема" Описание="Тема" Тип="Строка" НазваниеВТаблице="TEMA" ДлинаПоля="2000" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Описание" ПолноеНазвание="Описание" Описание="Описание" Тип="Строка" НазваниеВТаблице="DESCRIPTION" ДлинаПоля="2000" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Дата" ПолноеНазвание="Дата" Описание="" Тип="Дата" НазваниеВТаблице="CONNECT_DATE" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Реакция" ПолноеНазвание="Реакция" Описание="Реакция" Тип="Аккорд.РеакцияКлиента" НазваниеВТаблице="REACTION" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//  </ХранимыйТип>
//</БАРС_Описание>
// cdf266f8-4270-48e5-b78d-857d15f382ee
// </Описание>
namespace Аккорд
{
	using System;
	using System.Text;
	using Барс.Ядро;
	using Барс;
	using System.Collections.Generic;
	
	
	[БДАтрибутыКласса(ИмяТаблицы="CLIENT_MAN_CONNECT", Описание="СвязьКлиентМенеджер", НомерКласса="91fb7695-f33c-47e3-bfec-3c3fdd9c0096")]
	public abstract partial class СвязьКлиентМенеджер : Барс.ЭлементСправочника
	{
		
		private Аккорд.Клиент _Клиент;
		
		private Аккорд.Менеджер _Менеджер;
		
		private Аккорд.КонтактКлиента _Контакт;
		
		private string _Тема;
		
		private string _Описание;
		
		private System.DateTime _Дата;
		
		private Аккорд.РеакцияКлиента _Реакция;
		
		[БДАтрибутыПоля("CLIENT_ID", Описание="Клиент")]
		[System.ComponentModel.DisplayName("Клиент")]
		public virtual Аккорд.Клиент Клиент
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Клиент;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Клиент != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Клиент", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Клиент = ((Аккорд.Клиент)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Клиент = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("MANAGER_ID", Описание="Менеджер")]
		[System.ComponentModel.DisplayName("Менеджер")]
		public virtual Аккорд.Менеджер Менеджер
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Менеджер;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Менеджер != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Менеджер", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Менеджер = ((Аккорд.Менеджер)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Менеджер = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("CONTAKT_ID", Описание="Контакт")]
		[System.ComponentModel.DisplayName("Контакт")]
		public virtual Аккорд.КонтактКлиента Контакт
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Контакт;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Контакт != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Контакт", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Контакт = ((Аккорд.КонтактКлиента)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Контакт = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("TEMA", Описание="Тема", ДлинаПоля=2000)]
		[System.ComponentModel.DisplayName("Тема")]
		public virtual string Тема
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Тема;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Тема != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Тема", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Тема = ((string)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Тема = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("DESCRIPTION", Описание="Описание", ДлинаПоля=2000)]
		[System.ComponentModel.DisplayName("Описание")]
		public virtual string Описание
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Описание;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Описание != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Описание", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Описание = ((string)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Описание = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("CONNECT_DATE", Описание="")]
		[System.ComponentModel.DisplayName("Дата")]
		public virtual System.DateTime Дата
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Дата;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Дата != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Дата", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Дата = ((System.DateTime)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Дата = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("REACTION", Описание="Реакция")]
		[System.ComponentModel.DisplayName("Реакция")]
		public virtual Аккорд.РеакцияКлиента Реакция
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Реакция;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Реакция != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Реакция", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Реакция = ((Аккорд.РеакцияКлиента)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Реакция = value;
					}
				}
			}
		}
	}
}
